package com.gxa.service;


import com.gxa.pojo.Brand;

import java.util.List;

public interface BrandService {
    /**
     * 添加品牌
     * @param brand 品牌信息
     * @return 影响行数
     */
    Integer save(Brand brand);

    /**
     * 根据id删除品牌
     * @param id 目标id
     * @return 影响行数
     */
    Integer deleteById(Integer id);

    /**
     * 修改品牌信息
     * @param brand 修改的信息
     * @return 影响行数
     */
    Integer update(Brand brand);

    /**
     * 模糊查询
     * @param like 查询关键字
     * @return 符合条件的品牌集合
     */
    List<Brand> fuzzyQuery(String like);

    /**
     * 全查询
     * @return 所以品牌的集合
     */
    List<Brand> queryAll();

    /**
     * 筛选重复品牌
     * @return 符合的品牌集合
     */
    Brand nameQuery(String name);

    /**
     * 根据id查询品牌
     * @param id 目标id
     * @return 目标品牌信息
     */
    Brand selectById(Integer id);

    /**
     * 批量删除
     * @param arr 目标id数组
     * @return 影响行数
     */
    Integer deleteBatch(List<Integer> arr);
}
